# func = functions = 函数、功能

import random  # python非常常用的一个随机库

# 生成随机手机号
# 第1位固定：'1'
# 第2位：随机在('3', '5', '7', '8')里抽取
# 第3~11位：写一个循环，一共循环9次，每次都随机生成0~9的整数，然后转换成字符型，每生成一位就拼接到前面的，一共拼接8次
# 返回值：拼接好的11位的手机号码（字符型）
def generate_mobile_phone():
    mobileNumber = ''  # 初始化空字符
    firstNum = '1'  # 第1位是固定的1
    secondNum = random.choice(('3', '5', '7', '8'))  # 第2位：随机在('3', '5', '7', '8')里抽取，假设抽到'3'
    mobileNumber = firstNum + secondNum  # 目前拼接了前两位了：'1' + '3'  =>  '13'
    for i in range(9):  # 循环9次
        randomIntValue = random.randint(0, 9)  # 随机抽取0~9的整数
        randomStrValue = str(randomIntValue)  # 抽取到的整数成字符型
        mobileNumber = mobileNumber + randomStrValue  # 每抽到一个就和之前的拼接
        # mobileNumber = '13' + '1' => '131'
        # mobileNumber = '131' + '2' => '1312'
        # ...
    return mobileNumber

# 登录并获取token
def get_token():
    from biz.biz_login import login_post
    from common.vars import publicUserName, publicPwd
    resObj = login_post(userName=publicUserName, password=publicPwd)
    return resObj.json()['data']['token']

if __name__ == '__main__':
    myNumber = generate_mobile_phone()
    print(f'随机生成的手机号：{myNumber}')
    print('-' * 100)
    print(get_token())
